//申请一块内存空间存放3个学生信息（id，name，score）
//输入学生信息
//写一个函数找出成绩最大的那个学生信息
//释放申请的空间
#include <stdio.h>
#include <stdlib.h>
typedef struct Student
{
	int iId;
	char caName[32];
	float fScore;
}STU;
STU MaxScore(STU *s,int len);
STU MaxScore(STU *s,int len)
{
    int i=0;
    STU Maxstu={0,'\0',0};
    for(i=0;i<len;i++)
    {
        if(s[i].fScore>Maxstu.fScore)
        {
            Maxstu=s[i];
        }
    }
    return Maxstu;
}
int main(void)
{
	STU *stu = (STU *)malloc(3*sizeof(STU));
    int i=0;
    for(i=0;i<3;i++)
    {
        printf("请输入第%d个学生的信息id,name,score:\n",i+1);
        scanf("%d%s%f", &(stu+i)->iId, (stu+i)->caName, &(stu+i)->fScore);
    }
    STU maxstu=MaxScore(stu,3);
	printf("成绩最大的学生id:%d,name:%s,score:%.1f\n"
           , maxstu.iId, maxstu.caName
	       , maxstu.fScore);
	free(stu);

	return 0;
}
